Skip to content

Added a module that tracks statistics and sends them to the server#1

Open
YazoonDinalt wants to merge 22 commits intomainfrom
statistics
Open

Added a module that tracks statistics and sends them to the server#1
YazoonDinalt wants to merge 22 commits intomainfrom
statistics

Conversation

@YazoonDinalt
Copy link
Owner

The module contains several new classes, namely serverConnection for working with the server, Delta for preparing statistics for sending to the server, StatisticQueue a queue with a mutex for secure work with data. Added two threads that work with data and send information to the server once at a certain time

Signed-off-by: YazoonDinalt <kykyky228kykyk@gmail.com>
Signed-off-by: YazoonDinalt <kykyky228kykyk@gmail.com>
Signed-off-by: YazoonDinalt <kykyky228kykyk@gmail.com>
Signed-off-by: YazoonDinalt <kykyky228kykyk@gmail.com>
Signed-off-by: YazoonDinalt <kykyky228kykyk@gmail.com>
Signed-off-by: YazoonDinalt <kykyky228kykyk@gmail.com>
Signed-off-by: YazoonDinalt <kykyky228kykyk@gmail.com>
Signed-off-by: YazoonDinalt <kykyky228kykyk@gmail.com>
Signed-off-by: YazoonDinalt <kykyky228kykyk@gmail.com>
Signed-off-by: YazoonDinalt <kykyky228kykyk@gmail.com>
Signed-off-by: YazoonDinalt <kykyky228kykyk@gmail.com>
Signed-off-by: YazoonDinalt <kykyky228kykyk@gmail.com>
Signed-off-by: YazoonDinalt <kykyky228kykyk@gmail.com>
Signed-off-by: YazoonDinalt <kykyky228kykyk@gmail.com>
Signed-off-by: YazoonDinalt <kykyky228kykyk@gmail.com>
Copy link

@S1eGa S1eGa left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Despite an existing datarace looks good.
Please, apply clang-format as it is specified in one of the CI tasks in the .github directory.

ObjectManager();
~ObjectManager();

std::unordered_map<CallPathNode *, StatisticRecord *> StatisticMap;
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Still do not agree with locating StatisticMap in the ObjectManager.

<< "KLEE: done: forks = " << forks << '\n'
<< "KLEE: done: coverage = "
<< (static_cast<double>(handler->getNumPathsCompleted()) /
static_cast<double>(handler->getNumTestCases())) *
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Which coverage do you count in that way? =)

… invocation

Signed-off-by: YazoonDinalt <kykyky228kykyk@gmail.com>
Signed-off-by: YazoonDinalt <kykyky228kykyk@gmail.com>
Signed-off-by: YazoonDinalt <kykyky228kykyk@gmail.com>
Signed-off-by: YazoonDinalt <kykyky228kykyk@gmail.com>
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Data race: copied in producer, modified by the executor.

Signed-off-by: YazoonDinalt <kykyky228kykyk@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments